package com.gupao.gupaoeduvippattern.javaBase.a3Genericity;


/**
 * 这是泛型知识的简单使用，GIT的使用
 * @param <K>
 * @param <V>
 */
public class Demo04 <K,V> {

    /**
     * 普通方法中可以使用 类中定义的泛型
     * @param k
     * @param v
     * @return
     */
    public K method1(K k, V v){
        return (K)null;
    }


    /**
     * 普通方法中，可以使用 方法中、类中定义的泛型
     * @param t
     * @param v
     * @param <T>
     * @return
     */
    public <T>T method2(T t, V v){
        return (T) null;
    }

    /**
     * static方法只能引用 方法中的泛型，不能引用 类中的泛型
     * @param t
     * @param <T>
     * @return
     */
    public static <T>T method3(T t){
        return (T) null;
    }


    //    编译报错： .this' cannot be referenced from a static context
    /*public static <T>T method4(K k){
        return (T) null;
    }*/

}
